package com.marvels.approve.mqueues.dao;

import java.util.List;

import com.marvels.approve.mqueues.dto.LoanApplyQueueDTO;

/**进件详情queue同步跟踪dao
 * @author 何杰
 * 2018年5月9日
 */
public interface ILoanApplyQueueDao {
	/**新增
	 * @author 何杰
	 * 2018年5月9日
	 * @param loanApplyQueue
	 * @return
	 */
	public void insertLoanApplyQueue(LoanApplyQueueDTO loanApplyQueue);
	
	/**更新
	 * @author 何杰
	 * 2018年5月9日
	 * @param loanApplyQueue
	 * @return
	 */
	public Integer updateLoanApplyQueue(LoanApplyQueueDTO loanApplyQueue);
	
	/**查询
	 * @author 何杰
	 * 2018年5月9日
	 * @param loanApplyQueue
	 * @return
	 */
	public List<LoanApplyQueueDTO> selectLoanApplyQueue(LoanApplyQueueDTO loanApplyQueue);
	
	/**
	 * 获取处理超过5分钟状态没变的单，这种单应该都是处理失败的，需要重新处理
	 * wanggang
	 * @param loanApplyQueue
	 * @return
	 */
	public List<LoanApplyQueueDTO> selectExpiredLoanApplyQueue(LoanApplyQueueDTO loanApplyQueue);
	
	
	/**通过ID查询
	 * @author 何杰
	 * 2018年5月9日
	 * @param id
	 * @return
	 */
	public LoanApplyQueueDTO selectLoanApplyQueueById(Long id);
	
	LoanApplyQueueDTO findLoanApplyQueueLoanId(String loanId);
	
	/**待跑决策
	 * @return
	 */
	public Integer selectLoanApplyQueueCount();
}
